package com.xiumu.service.blog;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xiumu.common.core.page.PageQuery;
import com.xiumu.pojo.blog.dto.BlogCategoryDTO;
import com.xiumu.pojo.blog.entity.BlogCategory;
import com.xiumu.pojo.blog.query.BlogCategoryQuery;

import java.util.List;

/**
 * 博客分类表 Service 接口
 *
 * @author XiuMu
 * @Date 2023-01-29 17:59:59
 */
public interface BlogCategoryService extends IService<BlogCategory> {
    /**
     * 分页查询
     *
     * @param pageQuery 分页条件
     * @return
     */
    Page<BlogCategory> listPage(PageQuery<BlogCategoryQuery, BlogCategory> pageQuery);

    /**
     * 根据条件查询 BlogCategory
     *
     * @param blogCategory 查询条件
     * @return
     */
    List<BlogCategory> listByBlogCategory(BlogCategoryQuery blogCategory);

    /**
     * 创建 BlogCategory
     *
     * @param blogCategoryDTO blogCategory 信息
     * @return
     */
    boolean create(BlogCategoryDTO blogCategoryDTO);

    /**
     * 更新 BlogCategory
     *
     * @param blogCategoryDTO 更新内容
     * @param id      主键 ID
     * @return
     */
    boolean updateById(BlogCategoryDTO blogCategoryDTO, Long id);

    /**
     * 根据 id 逻辑删除
     *
     * @param id id
     * @return
     */
    Boolean deleteById(Long id);
}
